<?php
	include_once '../../include/inc_session.php';	
	
	// Construction de l’objet Template
	$oPaj= new Template(PATH_TEMPLATE.'tpl_listecheance.html');
	
		$idContrat=$_GET['idc'];
		$oContrat = ($_GET['idc']=='') ? new dataObject_contrat() : new dataObject_contrat($idContrat);
		$sCONTRAT_NUM = (isset($_POST['ONN_num_contrat'])) ? $_POST['ONN_num_contrat'] : $oContrat->_NUMERO;
		
	

/*	// Récupération du numéro du contrat
	$sCONTRAT_NUM = (isset($_POST['ONN_num_contrat'])) ? $_POST['ONN_num_contrat'] : '';
	$oContrat = new dataObject_contrat();
	
	//
	//if($gbFormValid) //données du formulaire validées, on fait la mise à jour
	//{	
		$oContrat->_NUMERO = $sCONTRAT_NUM;
	//}
	
*/	// Construction du formulaire
	$asInputs = array(array('label_input'=>'N° CONTRAT : ','input_name'=>'ONN_num_contrat', 'input_value'=> $sCONTRAT_NUM, 'maxlength'=>'20', 'class'=>'resize_1')); 
	   					  
	$oPaj->iterateReplace('champ_input', $asInputs);
	
	// Entête du tableau listant les échéances du contrat
	$aEnteteTab = array(
							array("num_colonne"=>2, "nom_colonne"=>"DATE DEBUT"),
							array("num_colonne"=>3, "nom_colonne"=>"DATE FIN"),
							array("num_colonne"=>4, "nom_colonne"=>"MONTANT"),
							array("num_colonne"=>5, "nom_colonne"=>"ETAT")
						    );
						    
	$oPaj->iterateReplace('colonne', $aEnteteTab );
		
	
	if($gbFormValid || isset($_GET['idc']) ) //données du formulaire validées, on fait la mise à jour
	{	
		//	$oContrat->_NUMERO = $sCONTRAT_NUM;
		
		// Variable pour tester l'existence du contrat
		$Exist = $oContrat->contrat_searchNumero($sCONTRAT_NUM);
		// Variable pour tester l'état du contrat
		$Resilier = $oContrat->contrat_resilierEtat($sCONTRAT_NUM);
		
		// Récupération de l'identifiant du contrat
		$Idcontrat = $oContrat->contrat_getIdFromNumContrat($sCONTRAT_NUM);
		//Récupération de la liste des échéances du contrat correspondant à la cotisation en cours
		$asBlocs = $oContrat->contrat_getListEcheance($Idcontrat);
		
		//var_dump($asBlocs);
		// Affichage msg d'err si contrat inexistant dans la base
		if(!$Exist){
			$oForm->ajouterErreur(contrat_inexistant);
		}
		// Affichage msg d'err si contrat résilié 
			if($Resilier){
				$oForm->ajouterErreur(contrat_resilie);
			}else{
			// Affichage msg d'err si contrat NON résilié et ne comporte pas d'échéance
				if((sizeof($asBlocs)==0) && $Exist){
						$oForm->ajouterErreur(contrat_sans_echeance);
				}
				
				$oElementdico = new dataObject_elementdico();
				// Affichage des échéances du contrat correspondant à la cotisation en cours 
				$aList = array();
				
				foreach($asBlocs as $iKey => $aRow)
				{
					$oElementdico->_CODE_ELEMENT = $aRow["Etat_echeance"];
					$aEtat = $oElementdico->elementdico_getNomFromCode($oElementdico->_CODE_ELEMENT,'T0010');
					
					$aCorps = array("id_ligne"=> $aRow["Identifiant_echeance"]);
					//var_dump($aRow["Identifiant_echeance"]);
					if(($iKey+1)%2==0) $aCorps = array_merge($aCorps, array("color"=> "color"));
				
					$aCorps = array_merge($aCorps, array("num_colonne_2"=>2, "val_ligne_2"=> dataObject_contrat::showDate($aRow["Date_debut_echeance"])));
					$aCorps = array_merge($aCorps, array("num_colonne_3"=>3, "val_ligne_3"=> dataObject_contrat::showDate($aRow["Date_fin_echeance"])));
					$aCorps = array_merge($aCorps, array("num_colonne_5"=>4, "val_ligne_4"=> $aRow["Montant_echeance"]));
					$aCorps = array_merge($aCorps, array("num_colonne_4"=>5, "val_ligne_5"=> $aEtat));//$aRow["Etat_echeance"]));
					
					$aList[$iKey] =  $aCorps;
				}
			
				$oPaj->iterateReplace('tablist', $aList);
			
			}
			
			
		
	}
	
	$oPaj->replace('nom_module', $oBloc->_MENU_NOM);
	$oPaj->replace('nom_fonction', $oFonction->_MENU_AFFICHE);
	$oPaj->replace('nom_liste',"Liste des échéances");
	$oPaj->replace('edit_action', $sEditFormAction);
	$oPaj->replace('num_contrat', $sCONTRAT_NUM);
	$oPaj->replace('url_regler','reglech.php?idbloc='.$oBloc->_MENU_ID.'&idfonction='.$oFonction->_MENU_ID.'&id=');
	$oPaj->replace('bRetour_fonction', true);
	$oPaj->replace('url_retour_fonction', '.../../../../menu.php');
	
	$oPaj->iterateReplace('messages', $oForm->getValidMessage());

	/***** affichage de la page ainsi parametrée *****/
	echo $oPaj->toString();
	
	include_once PATH_INCLUDE.'inc_pied_page.php';
?>